š IEEE2030.5 XML Resource Tree
š DeviceCapability (dcap)
āā EndDeviceList
āā EndDevice (edev)
āā DeviceInformation
āā PowerStatus
āā DER (der)
ā āā DERProgramList
ā ā āā DERProgram
ā āā DERControlList
ā ā āā DERControl
ā āā DefaultDERControl
ā āā DERCapability
ā āā DERSettings
ā āā DERStatus
ā āā DERAvailability
āā MeterReading (mup)
ā āā MeterReadingList
ā āā ReadingType
āā SubscriptionList
ā āā Subscription
āā FunctionSetAssignments
āā FSA (fsa)
š Time & Pricing (tmz/prc)
āā TimeTariffInterval
āā TariffProfile
āā PriceEvent
š Demand Response (drlc)
āā DRProgram
āā DREvent
āā DRControl
š¤ Management Users
System Administrators, Operators
Web UI Management Interfaceā” EMS Energy Management
On-site Deployment Control Systems
JSON API + Webhookš DER Physical Devices
Solar PV, Energy Storage, EV Chargers
Controlled via EMSšļø IEEE2030.5 Server
Frontend (Vue3)
Resource Management Interface, XML Structure Viewer, Certificate Management
Backend (NestJS)
⢠Resource Manager - XML Resource Management
⢠DERControl Engine - Control Engine
⢠Subscription Manager - Subscription Notification
⢠Auth & Cert Handler - Certificate Processing
⢠FSA Resolver - Function Set Resolution
⢠DERControl Engine - Control Engine
⢠Subscription Manager - Subscription Notification
⢠Auth & Cert Handler - Certificate Processing
⢠FSA Resolver - Function Set Resolution
Function Set Assignments (FSA)
⢠dcap (DeviceCapability)
⢠der (DER Control & Status)
⢠mup (MeterReading)
⢠sub (Subscription)
⢠der (DER Control & Status)
⢠mup (MeterReading)
⢠sub (Subscription)
š° Time-of-Use Pricing
⢠TariffProfile - Pricing Tables
⢠TimeTariffInterval - Time-based Pricing
⢠PriceEvent - Real-time Price Events
⢠TimeTariffInterval - Time-based Pricing
⢠PriceEvent - Real-time Price Events
ā” Demand Response (DRLC)
⢠DRProgram - Demand Response Programs
⢠DREvent - Emergency Load Shedding Events
⢠Load Curtailment - Load Reduction
⢠DREvent - Emergency Load Shedding Events
⢠Load Curtailment - Load Reduction
š« CRL Certificate Revocation Mechanism
Certificate
Check
Check
ā
CRL
Query
Query
ā
Status
Validation
Validation
ā
Deny
Connection
Connection
Database (PostgreSQL)
⢠Resource - Main Resource Table (XML Nodes)
⢠EndDevice & DER - Device Registration
⢠Subscription - Subscription Management
⢠Device FSA - Function Binding
⢠User & Role - Permission Control
⢠Certificate Blacklist - CRL Blacklist
⢠EndDevice & DER - Device Registration
⢠Subscription - Subscription Management
⢠Device FSA - Function Binding
⢠User & Role - Permission Control
⢠Certificate Blacklist - CRL Blacklist
šļø Utility Server
Frontend (Vue SPA)
Device Management, Control Strategy, Monitoring Dashboard
API Gateway (NestJS)
⢠Business Logic Encapsulation Layer
⢠IEEE2030.5 API Proxy
⢠server2030.service.js Conversion
⢠Permission Verification & Authorization
⢠IEEE2030.5 API Proxy
⢠server2030.service.js Conversion
⢠Permission Verification & Authorization
Northbound Registration Flow Management
⢠Pre-built LFDI Device Pool Selection
⢠EndDevice Naming & Classification
⢠Domain Hierarchical Management
⢠Authorization Capacity Control Mechanism
⢠EndDevice Naming & Classification
⢠Domain Hierarchical Management
⢠Authorization Capacity Control Mechanism
Auth Service (JWT/Refresh)
⢠Access Token - Short-term Verification
⢠Refresh Token - Long-term Maintenance
⢠Blacklist Token Management
⢠Dynamic Role Permission Checking
⢠Refresh Token - Long-term Maintenance
⢠Blacklist Token Management
⢠Dynamic Role Permission Checking
Database (PostgreSQL + Redis)
⢠Users & Roles - User Management
⢠Devices & FSA Bindings - Device Binding
⢠Domains - Management Domain Hierarchy
⢠Device Certificates - Certificate Repository
⢠Redis: Token Cache & Fuzzy Search
⢠Devices & FSA Bindings - Device Binding
⢠Domains - Management Domain Hierarchy
⢠Device Certificates - Certificate Repository
⢠Redis: Token Cache & Fuzzy Search
š Aggregator Client
Django REST Framework
⢠EMS Southbound API Interface
⢠JSON ⷠXML Format Conversion
⢠Multi-device Concurrent Control Management
⢠Error Handling & Retry Mechanisms
⢠JSON ⷠXML Format Conversion
⢠Multi-device Concurrent Control Management
⢠Error Handling & Retry Mechanisms
š Multi-DER Aggregation Control Logic
PV Solar
ESS Storage
EV Charging
Load Equipment
ā¹
Aggregation Control Center
Unified Scheduling ⢠Status Merging ⢠Load Balancing
Unified Scheduling ⢠Status Merging ⢠Load Balancing
ā¹
IEEE2030.5
Server
š Webhook Security Verification Mechanism
Token
Generation
Generation
ā
HMAC
Signing
Signing
ā
Send
Verification
Verification
ā
Failure
Retry
Retry
š Webhook Retry & Exception Handling
Exception Handling Flow
Send Failure
ā
Exponential Backoff
ā
Retry 3 Times
Timeout
ā
Log Recording
ā
Alert Notification
APScheduler Smart Scheduling Engine
⢠IEEE2030.5 Server Periodic Scanning
⢠DERControl Task Time Calculation
⢠randomizeStart/duration Processing
⢠Concurrent Task Execution & Monitoring
⢠DERControl Task Time Calculation
⢠randomizeStart/duration Processing
⢠Concurrent Task Execution & Monitoring
IEEE2030.5 Client Module
⢠Server Resource Tree Scanning & Parsing
⢠FSA Function Set Dynamic Mapping
⢠DERProgram Processor - Program Processing
⢠Control Task Update & Cancellation Logic
⢠FSA Function Set Dynamic Mapping
⢠DERProgram Processor - Program Processing
⢠Control Task Update & Cancellation Logic
Database (PostgreSQL)
⢠EndDevice & DER - Local Status Cache
⢠DER Control Base - Control Parameters
⢠Active DER Control - Effective Control
⢠Webhook Send History & Retry Records
⢠EMS Response Status & Error Logs
⢠Retry Queue - Retry Queue Management
⢠DER Control Base - Control Parameters
⢠Active DER Control - Effective Control
⢠Webhook Send History & Retry Records
⢠EMS Response Status & Error Logs
⢠Retry Queue - Retry Queue Management
š Data Types & Reporting Frequency
š TelemetryStatus
Real-time Power, Voltage, Current, Temperature, SOC Status
Every 1-5 minutes
ā” MeterReading
Meter Readings, Cumulative Energy, Demand Peak Values
Every 15 minutes
š DERStatus
Device Operating Status, Error Codes, Maintenance Information
Every 5-10 minutes
š DERAvailability
Available Power, Reserved Capacity, Maintenance Schedule
Hourly
šÆ DERControl
Control Commands, Execution Results, Completion Status
Real-time Push
š° PriceEvent
Real-time Electricity Prices, Time-based Rates, Demand Charges
Event Triggered
ā ļø DREvent
Demand Response, Emergency Load Shedding, Load Reduction
Emergency Push
š Subscription
Resource Change Notifications, Event Broadcasts
Real-time Notification